技術問答
技術文章
iT 徵才
Tag
聊天室
2025 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
2021 iThome 鐵人賽
DAY
22
0
Mobile Development
麻瓜學習 iOS 開發
系列 第
22
篇
Day22:動手做一個 app 吧
13th鐵人賽
enolazxy
2021-10-07 23:57:34
743 瀏覽
分享至
前言
現在我們要用我們之前學的內容,
做一個簡單的 RecipeList APP。
實作
打開一個新的專案-RecipeList
使用 MVVM 結構
Models 代表 app 中的數據,
VIews 表示使用者界面,
ViewModels 用來管理數據和運行 view 的業務邏輯
建立一些虛假數據
刻製 UI
在 ContentView 中實例化 RecipeModel 並將它分配給變數 model ,
用列表顯示 recipes 數據:
xcode 顯示 error,
這是因為要遍歷 array 的元素時,
在 List 中我們必須指定 id,
所以我們宣告的 struct Recipe 要符合可宣告協定並且宣告一個變數 id,
保證每次都會分配一個唯一的 ID:
數據變化時自動更新 UI
這主要分為三個步驟:
step1:聲明 ViewModel 中的 RecipeModel 符合可觀察協定
step2:在 View 中放入一個包裝器
step3:放入 published 包裝器
實驗看看:
宣告一個 function:
在 ContentView 中宣告一個 button,
點擊這個 button 會印出 function 的內容:
這表示 ViewModel 中的數據改變時,
View 也隨著改變。
留言
追蹤
檢舉
上一篇
Day21:開發自己的 APP 的前置步驟
下一篇
Day23:傳入 JSON 文件
系列文
麻瓜學習 iOS 開發
共
30
篇
目錄
RSS系列文
訂閱系列文
2
人訂閱
26
Day26:TabView
27
Day27:用 EnvironmentObject 傳遞數據
28
Day28:Update the Data and the Featured View
29
Day29: Picker controller
30
Day 30 : DetailView
完整目錄
熱門推薦
{{ item.subject }}
{{ item.channelVendor }}
|
{{ item.webinarstarted }}
|
{{ formatDate(item.duration) }}
直播中
立即報名
尚未有邦友留言
立即登入留言
iThome鐵人賽
參賽組數
902
組
團體組數
37
組
累計文章數
19844
篇
完賽人數
529
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
看更多
15th鐵人賽
16th鐵人賽
13th鐵人賽
14th鐵人賽
17th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
windows
php
c#
linux
windows server
css
react
熱門問題
如何找到電腦網路行為的觸發原因?
檔案伺服器移轉
Exchange EMS掛掉導致Q信(2016)
從資訊安全角度分析:若電子支付平台疑遭暗網販售資料,可能的技術成因與防護機制?
win11 bitlocker 除了格式化重灌外, 有解嗎?
Exchange 2016 手機無法登入
請問要如何將github下載下來的檔案轉成dll檔
Gmail 寄件備分 一次變成 Gmail聯絡人寄出
熱門回答
檔案伺服器移轉
如何找到電腦網路行為的觸發原因?
從資訊安全角度分析:若電子支付平台疑遭暗網販售資料,可能的技術成因與防護機制?
熱門文章
Microsoft Certified: Azure Administrator Associate AZ-104認證考試介紹
📨 用 n8n 自動整理信用卡帳單:從 Gmail 到 LINE 的實戰筆記
Portainer:從入門到入土心得錄01
【專案實戰】我在專案裡,用需求追溯矩陣讓 PM、工程師和法遵站在同一頁
[Day 27]隨機密碼產生器
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}